﻿function CheckAll(me)
{
    var obj = $("input[name*='GridViewHiddenCheckBox']");
    
    if (me.checked)
        obj.val('True');
    else
        obj.val('false');
    
    var index = me.name.indexOf('_');  
    var prefix = me.name.substr(0,index); 
    for(i=0; i<document.forms[0].length; i++) 
    { 
        var o = document.forms[0][i]; 
        if (o.type == 'checkbox') 
        { 
            if (me.name != o.name) 
            {
                if (o.name.substring(0, prefix.length) == prefix) 
                {
                    // Must be this way
                    o.checked = me.checked;
                }
            }
        } 
    } 
}

function DesCheckHeader(Check)
{
    var checkBox = document.getElementById(Check);
    var checks = 0;
    var marcados = 0; 
    var marcado = true;
    
    if (checkBox != undefined)
    {
        for(x=0; x<document.forms[0].length; x++) 
        { 
            var z = document.forms[0][x]; 
            if (z.type == 'checkbox') 
            { 
                if (checkBox.name != z.name) 
                {
                    checks += 1;
                    if(z.checked)
                    {
                        marcados += 1;
                    }       
                }
            } 
        }
        
        if(marcados == checks)
        {
            checkBox.checked = true;
        }
        else
        {
            checkBox.checked = false;
        }
    }
}
function ApplyStyle(me, selectedForeColor, selectedBackColor, foreColor, backColor, bold, checkBoxHeaderId) 
{ 
    var td = me.parentNode; 
    if (td == null) 
        return; 
        
    var tr = td.parentNode;
    if (me.checked)
    { 
       tr.style.fontWeight = 700; // bold
       tr.style.color = selectedForeColor; 
       tr.style.backgroundColor = selectedBackColor; 
    } 
    else 
    { 
       document.getElementById(checkBoxHeaderId).checked = false;
       tr.style.fontWeight = bold; 
       tr.style.color = foreColor; 
       tr.style.backgroundColor = backColor; 
    } 
}

function ChecaMarcadosUmOuVarios(GridID, Tipo, Acao){
    var contador = 0;    
    for(var i=0;i<document.forms[0].elements.length; i++){       
       if((document.forms[0].elements[i].type == Tipo) && (document.forms[0].elements[i].id.indexOf(GridID) != -1) && (document.forms[0].elements[i].checked)){
          contador++;          
       }
    }
        //Exibe alert caso não tenha sido selecionado item
    if (contador < 1) {
           alert('Nenhum Item foi selecionado! A operação não será executada!');
           return false;
    }
    else{
        //Verifica se a ação é Excluir
	    if (Acao == 'Excluir'){
		    if(confirm('Confirma Exclusão dos dados selecionados?')){return true;
		    }else{
			    return false;
		    }
	    }
	    //Verifica se a ação é Alterar
	    if (Acao == 'Alterar'){
		    if(contador == 1){
		        return true;
		    }else{
		        alert('Selecione apenas um registro para ser alterado');
			    return false;
		    }
	    }
	}    
    
    //Retorna true caso a Ação não seja uma das tratadas acima
    return true;	
}//Fim Função



